﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;

namespace IntelligentEscalator.Models
{
    public class Elevator
    {
        public int id { get; set; }
        public string elevatorNO { get; set; }//电梯编码
        public string elevatorName { get; set; }//电梯名称位置
        public int groupId { get; set; }//维保组ID
        public string floorInf { get; set; }//楼层信息
        public string dummy_floor { get; set; }//跨越层
        public int isDelete { get; set; }//删除标记
        public string elevatorType { get; set; }//电梯类型
        public double speed { get; set; }//速度
        public double load { get; set; }//载重
        public string opcNO { get; set; }//opc编号
        public int outofservice { get; set; }//0=启用；1=长期停用
        public string contractNo { get; set; }//合同号
        public string saleNo { get; set; }//销售编号
        public string outofserviceTime { get; set; }//停用时间
        public string ipAddress { get; set; }//IP地址
        public int throughDoor { get; set; }//是否是贯通门：0=否；1=是
        public string manufacturer { get; set; }//设备厂商
        public string model { get; set; }//设备型号
        public string physicalNumber { get; set; }//物理编号
        public string certificateNumber { get; set; }//合格证编号
        public string regNumber { get; set; }//注册编号
        public int isTemperature { get; set; }//是否需要温度检测：0=否；1=是
        public double temperatureThreshold { get; set; }//温度阈值
        public int videoPlayTime { get; set; }//视频播放时间，单位：分钟；默认为5分钟，0=永久播放
        public string advertisement { get; set; }//广告文件路径
        public string captions { get; set; }//字幕
        public int runtimesum { get; set; }//开关门次数
        public int runsTotal { get; set; }//运行时间总数 单位秒
        public int bend { get; set; }//折弯次数
        public int bendThreshold { get; set; }//折弯次数阈值
        public string cameraNo { get; set; }//摄像头编号
        public int areaId { get; set; }//区域ID
        public string areaName { get; set; }//区域名称
        public int isAll { get; set; }//是否总区域
        public string groupNO { get; set; }//维保组编号
        public int pks { get; set; }//锁梯 0=无 1=锁梯
        public int Recordhead { get; set; }//记录头
        public int Recordtail { get; set; }//记录尾
        public int mainAreaId { get; set; }//父区域id
        public string mainAreaName { get; set; }//父区域名称
        public int isRead { get; set; }//已读标记，0=未读，1=已读
        public string starttime { get; set; }//开始时间
        public string endtime { get; set; }//结束时间
        public string elevatorIds { get; set; }//电梯id数组
        public string faultids { get; set; }//故障记录id数组
        public string warningtime { get; set; }//阈值告警时间
        public int RunTimeSecond { get; set; }//运行总时间 单位秒
        public int Runs { get; set; }//运行次数
        public string maintenanceTime { get; set; }//上次维修时间
        public string nextmaintenanceTime { get; set; }//下次年检天数
        public string lastmaintenanceTime { get; set; }//上次年检时间
        public int faultnum { get; set; }//故障次数
        public int runssum { get; set; }//累计运行次数
        public double ZLX { get; set; }//x坐标
        public double ZLY { get; set; }//y坐标
        public string Elevator_control_statusName { get; set; }//电梯状态中文名称
        public string Elevator_control_statusNameEn { get; set; }//电梯状态英文名称
        public int Elevator_control_status { get; set; }//电梯模式
        public int Elevator_moving_status { get; set; }//1=离线，2=正常，3=故障 4=停用
    }

    public class ElevatorType
    {
        public string elevatorType { get; set; }
    }

    public class ElevatorStateRun
    {
        public int elevatorId { get; set; }//电梯id
        public int runs { get; set; }//运行次数
        public string runsDate { get; set; }//日期
    }

    public class ElevatorStateRunTime
    {
        public int elevatorId { get; set; }//电梯id
        public int runTime { get; set; }//运行时间
        public string runDate { get; set; }//日期
    }

    public class ElevatorRunInfo
    {
        public int elevatorId { get; set; }//电梯id
        public int runsTotal { get; set; }//运行总次数
        public int runTimeTotal { get; set; }//运行总时间
    }

    public class KoneDeviceStatus
    {
        public int normalTotal { get; set; }
        public int faultTotal { get; set; }
        public int maintenanceTotal { get; set; }
        public int offlineTotal { get; set; }
        public int deviceTotal { get; set; }
    }

    public class MaintimeInfo
    {
        public int elevatorId { get; set; }//电梯id
        public string lastmaintenanceTime { get; set; }//上次保养时间
        public string maintenanceTime { get; set; }//上次维修时间
        public string nextmaintenanceTime { get; set; }//下次保养时间
        public int faultnum { get; set; }//故障次数
    }
}
